#include "mythreadrandomnum.h"
#include <QTime>
#include <random>

MyThreadRandomNum::MyThreadRandomNum() {
    moveToThread(this);
}

void MyThreadRandomNum::run() {
    int i, j;
    qsrand(QTime(0, 0, 0).secsTo(QTime::currentTime()));
    for (i = 0; i < 54; i++) {
        numbersList.append(qrand() % 54);
        bool flag = true;
        while (flag) {
            for (j = 0; j < i; j++) {
                if (numbersList[i] == numbersList[j]) {
                    break;
                }
            }
            if (j < i) {
                numbersList[i] = rand() % 54;
            }
            if (j == i) {
                flag = !flag;
            }
        }
    }
    for (i = 0; i < 54; i++) {
        qDebug() << numbersList[i];
    }
}

QList<int> MyThreadRandomNum::getRandomCardList() {
    return numbersList;
}
